
#ifndef BIBLIOTECAS_H
#define	BIBLIOTECAS_H

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>
#include <err.h>
#include <signal.h>


#include <sys/types.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <netdb.h>
#include <time.h>
#include <unistd.h>
#include <crypt.h>


#include<net/ethernet.h>
#include<netinet/udp.h>
#include<netinet/tcp.h>
#include<netinet/ip.h>
#include<netinet/in.h>
#include<netinet/ip_icmp.h>

/* libSQLite3 */
#include <sqlite3.h>

/* LibPcap */
#include <pcap/pcap.h>
#include<pcap.h>


/* String utilizada para criptograr senha */
#define SALT "$1$cf15U3l5"

/* Caminho para banco de dados das regras */
#define FILE_BD "/etc/serverfw/firewall.db"

/* Caminho para o arquivo de backup de regras */
#define FILE_REGRAS "/etc/serverfw/firewall"

/* Comando utilizado para restaurar regras de firewall */
#define CMD_RESTORE_REGRAS "sudo iptables-restore < /etc/serverfw/firewall"

/* Porta que o servidor ira esperar conexão do cliente */
#define PORTA_SERVIDOR 20000

#define PORTA_SSH 22

#endif	/* BIBLIOTECAS_H */
